package net.minecraft.registry.tag;

import net.minecraft.item.Item;
import net.minecraft.registry.RegistryKeys;
import net.minecraft.util.Identifier;

public final class ItemTags {
	public static final TagKey<Item> WOOL = of("wool");
	public static final TagKey<Item> PLANKS = of("planks");
	public static final TagKey<Item> STONE_BRICKS = of("stone_bricks");
	public static final TagKey<Item> WOODEN_BUTTONS = of("wooden_buttons");
	public static final TagKey<Item> STONE_BUTTONS = of("stone_buttons");
	public static final TagKey<Item> BUTTONS = of("buttons");
	public static final TagKey<Item> WOOL_CARPETS = of("wool_carpets");
	public static final TagKey<Item> WOODEN_DOORS = of("wooden_doors");
	public static final TagKey<Item> WOODEN_STAIRS = of("wooden_stairs");
	public static final TagKey<Item> WOODEN_SLABS = of("wooden_slabs");
	public static final TagKey<Item> WOODEN_FENCES = of("wooden_fences");
	public static final TagKey<Item> FENCE_GATES = of("fence_gates");
	public static final TagKey<Item> WOODEN_PRESSURE_PLATES = of("wooden_pressure_plates");
	public static final TagKey<Item> DOORS = of("doors");
	public static final TagKey<Item> SAPLINGS = of("saplings");
	public static final TagKey<Item> BAMBOO_BLOCKS = of("bamboo_blocks");
	public static final TagKey<Item> OAK_LOGS = of("oak_logs");
	public static final TagKey<Item> DARK_OAK_LOGS = of("dark_oak_logs");
	public static final TagKey<Item> PALE_OAK_LOGS = of("pale_oak_logs");
	public static final TagKey<Item> BIRCH_LOGS = of("birch_logs");
	public static final TagKey<Item> ACACIA_LOGS = of("acacia_logs");
	public static final TagKey<Item> SPRUCE_LOGS = of("spruce_logs");
	public static final TagKey<Item> MANGROVE_LOGS = of("mangrove_logs");
	public static final TagKey<Item> JUNGLE_LOGS = of("jungle_logs");
	public static final TagKey<Item> CHERRY_LOGS = of("cherry_logs");
	public static final TagKey<Item> CRIMSON_STEMS = of("crimson_stems");
	public static final TagKey<Item> WARPED_STEMS = of("warped_stems");
	public static final TagKey<Item> WART_BLOCKS = of("wart_blocks");
	public static final TagKey<Item> LOGS_THAT_BURN = of("logs_that_burn");
	public static final TagKey<Item> LOGS = of("logs");
	public static final TagKey<Item> SAND = of("sand");
	public static final TagKey<Item> SMELTS_TO_GLASS = of("smelts_to_glass");
	public static final TagKey<Item> SLABS = of("slabs");
	public static final TagKey<Item> WALLS = of("walls");
	public static final TagKey<Item> STAIRS = of("stairs");
	public static final TagKey<Item> ANVIL = of("anvil");
	public static final TagKey<Item> RAILS = of("rails");
	public static final TagKey<Item> LEAVES = of("leaves");
	public static final TagKey<Item> WOODEN_TRAPDOORS = of("wooden_trapdoors");
	public static final TagKey<Item> TRAPDOORS = of("trapdoors");
	public static final TagKey<Item> SMALL_FLOWERS = of("small_flowers");
	public static final TagKey<Item> FLOWERS = of("flowers");
	public static final TagKey<Item> BEDS = of("beds");
	public static final TagKey<Item> FENCES = of("fences");
	public static final TagKey<Item> SOUL_FIRE_BASE_BLOCKS = of("soul_fire_base_blocks");
	public static final TagKey<Item> CANDLES = of("candles");
	public static final TagKey<Item> DAMPENS_VIBRATIONS = of("dampens_vibrations");
	public static final TagKey<Item> GOLD_ORES = of("gold_ores");
	public static final TagKey<Item> IRON_ORES = of("iron_ores");
	public static final TagKey<Item> DIAMOND_ORES = of("diamond_ores");
	public static final TagKey<Item> REDSTONE_ORES = of("redstone_ores");
	public static final TagKey<Item> LAPIS_ORES = of("lapis_ores");
	public static final TagKey<Item> COAL_ORES = of("coal_ores");
	public static final TagKey<Item> EMERALD_ORES = of("emerald_ores");
	public static final TagKey<Item> COPPER_ORES = of("copper_ores");
	public static final TagKey<Item> DIRT = of("dirt");
	public static final TagKey<Item> TERRACOTTA = of("terracotta");
	public static final TagKey<Item> COMPLETES_FIND_TREE_TUTORIAL = of("completes_find_tree_tutorial");
	public static final TagKey<Item> SHULKER_BOXES = of("shulker_boxes");
	public static final TagKey<Item> SIGNS = of("signs");
	public static final TagKey<Item> HANGING_SIGNS = of("hanging_signs");
	public static final TagKey<Item> BEE_FOOD = of("bee_food");
	public static final TagKey<Item> BANNERS = of("banners");
	public static final TagKey<Item> PIGLIN_REPELLENTS = of("piglin_repellents");
	public static final TagKey<Item> PIGLIN_LOVED = of("piglin_loved");
	public static final TagKey<Item> IGNORED_BY_PIGLIN_BABIES = of("ignored_by_piglin_babies");
	public static final TagKey<Item> PIGLIN_SAFE_ARMOR = of("piglin_safe_armor");
	public static final TagKey<Item> DUPLICATES_ALLAYS = of("duplicates_allays");
	public static final TagKey<Item> BREWING_FUEL = of("brewing_fuel");
	public static final TagKey<Item> EGGS = of("eggs");
	public static final TagKey<Item> MEAT = of("meat");
	public static final TagKey<Item> SNIFFER_FOOD = of("sniffer_food");
	public static final TagKey<Item> PIGLIN_FOOD = of("piglin_food");
	public static final TagKey<Item> FOX_FOOD = of("fox_food");
	public static final TagKey<Item> COW_FOOD = of("cow_food");
	public static final TagKey<Item> GOAT_FOOD = of("goat_food");
	public static final TagKey<Item> SHEEP_FOOD = of("sheep_food");
	public static final TagKey<Item> WOLF_FOOD = of("wolf_food");
	public static final TagKey<Item> CAT_FOOD = of("cat_food");
	public static final TagKey<Item> HORSE_FOOD = of("horse_food");
	public static final TagKey<Item> HORSE_TEMPT_ITEMS = of("horse_tempt_items");
	public static final TagKey<Item> HARNESSES = of("harnesses");
	public static final TagKey<Item> HAPPY_GHAST_FOOD = of("happy_ghast_food");
	public static final TagKey<Item> HAPPY_GHAST_TEMPT_ITEMS = of("happy_ghast_tempt_items");
	public static final TagKey<Item> CAMEL_FOOD = of("camel_food");
	public static final TagKey<Item> ARMADILLO_FOOD = of("armadillo_food");
	public static final TagKey<Item> CHICKEN_FOOD = of("chicken_food");
	public static final TagKey<Item> FROG_FOOD = of("frog_food");
	public static final TagKey<Item> HOGLIN_FOOD = of("hoglin_food");
	public static final TagKey<Item> LLAMA_FOOD = of("llama_food");
	public static final TagKey<Item> LLAMA_TEMPT_ITEMS = of("llama_tempt_items");
	public static final TagKey<Item> OCELOT_FOOD = of("ocelot_food");
	public static final TagKey<Item> PANDA_FOOD = of("panda_food");
	public static final TagKey<Item> PANDA_EATS_FROM_GROUND = of("panda_eats_from_ground");
	public static final TagKey<Item> PIG_FOOD = of("pig_food");
	public static final TagKey<Item> RABBIT_FOOD = of("rabbit_food");
	public static final TagKey<Item> STRIDER_FOOD = of("strider_food");
	public static final TagKey<Item> STRIDER_TEMPT_ITEMS = of("strider_tempt_items");
	public static final TagKey<Item> TURTLE_FOOD = of("turtle_food");
	public static final TagKey<Item> PARROT_FOOD = of("parrot_food");
	public static final TagKey<Item> PARROT_POISONOUS_FOOD = of("parrot_poisonous_food");
	public static final TagKey<Item> AXOLOTL_FOOD = of("axolotl_food");
	public static final TagKey<Item> NON_FLAMMABLE_WOOD = of("non_flammable_wood");
	public static final TagKey<Item> BOATS = of("boats");
	public static final TagKey<Item> CHEST_BOATS = of("chest_boats");
	public static final TagKey<Item> FISHES = of("fishes");
	public static final TagKey<Item> CREEPER_DROP_MUSIC_DISCS = of("creeper_drop_music_discs");
	public static final TagKey<Item> COALS = of("coals");
	public static final TagKey<Item> ARROWS = of("arrows");
	public static final TagKey<Item> LECTERN_BOOKS = of("lectern_books");
	public static final TagKey<Item> BOOKSHELF_BOOKS = of("bookshelf_books");
	public static final TagKey<Item> BEACON_PAYMENT_ITEMS = of("beacon_payment_items");
	public static final TagKey<Item> WOODEN_TOOL_MATERIALS = of("wooden_tool_materials");
	public static final TagKey<Item> STONE_TOOL_MATERIALS = of("stone_tool_materials");
	public static final TagKey<Item> IRON_TOOL_MATERIALS = of("iron_tool_materials");
	public static final TagKey<Item> GOLD_TOOL_MATERIALS = of("gold_tool_materials");
	public static final TagKey<Item> DIAMOND_TOOL_MATERIALS = of("diamond_tool_materials");
	public static final TagKey<Item> NETHERITE_TOOL_MATERIALS = of("netherite_tool_materials");
	public static final TagKey<Item> REPAIRS_LEATHER_ARMOR = of("repairs_leather_armor");
	public static final TagKey<Item> REPAIRS_CHAIN_ARMOR = of("repairs_chain_armor");
	public static final TagKey<Item> REPAIRS_IRON_ARMOR = of("repairs_iron_armor");
	public static final TagKey<Item> REPAIRS_GOLD_ARMOR = of("repairs_gold_armor");
	public static final TagKey<Item> REPAIRS_DIAMOND_ARMOR = of("repairs_diamond_armor");
	public static final TagKey<Item> REPAIRS_NETHERITE_ARMOR = of("repairs_netherite_armor");
	public static final TagKey<Item> REPAIRS_TURTLE_HELMET = of("repairs_turtle_helmet");
	public static final TagKey<Item> REPAIRS_WOLF_ARMOR = of("repairs_wolf_armor");
	public static final TagKey<Item> STONE_CRAFTING_MATERIALS = of("stone_crafting_materials");
	public static final TagKey<Item> FREEZE_IMMUNE_WEARABLES = of("freeze_immune_wearables");
	public static final TagKey<Item> CLUSTER_MAX_HARVESTABLES = of("cluster_max_harvestables");
	public static final TagKey<Item> COMPASSES = of("compasses");
	public static final TagKey<Item> CREEPER_IGNITERS = of("creeper_igniters");
	public static final TagKey<Item> NOTEBLOCK_TOP_INSTRUMENTS = of("noteblock_top_instruments");
	public static final TagKey<Item> FOOT_ARMOR = of("foot_armor");
	public static final TagKey<Item> LEG_ARMOR = of("leg_armor");
	public static final TagKey<Item> CHEST_ARMOR = of("chest_armor");
	public static final TagKey<Item> HEAD_ARMOR = of("head_armor");
	public static final TagKey<Item> SKULLS = of("skulls");
	public static final TagKey<Item> TRIMMABLE_ARMOR = of("trimmable_armor");
	public static final TagKey<Item> TRIM_MATERIALS = of("trim_materials");
	public static final TagKey<Item> DECORATED_POT_SHERDS = of("decorated_pot_sherds");
	public static final TagKey<Item> DECORATED_POT_INGREDIENTS = of("decorated_pot_ingredients");
	public static final TagKey<Item> SWORDS = of("swords");
	public static final TagKey<Item> AXES = of("axes");
	public static final TagKey<Item> HOES = of("hoes");
	public static final TagKey<Item> PICKAXES = of("pickaxes");
	public static final TagKey<Item> SHOVELS = of("shovels");
	public static final TagKey<Item> BREAKS_DECORATED_POTS = of("breaks_decorated_pots");
	public static final TagKey<Item> VILLAGER_PLANTABLE_SEEDS = of("villager_plantable_seeds");
	public static final TagKey<Item> VILLAGER_PICKS_UP = of("villager_picks_up");
	public static final TagKey<Item> DYEABLE = of("dyeable");
	public static final TagKey<Item> FURNACE_MINECART_FUEL = of("furnace_minecart_fuel");
	public static final TagKey<Item> BUNDLES = of("bundles");
	public static final TagKey<Item> BOOK_CLONING_TARGET = of("book_cloning_target");
	public static final TagKey<Item> SKELETON_PREFERRED_WEAPONS = of("skeleton_preferred_weapons");
	public static final TagKey<Item> DROWNED_PREFERRED_WEAPONS = of("drowned_preferred_weapons");
	public static final TagKey<Item> PIGLIN_PREFERRED_WEAPONS = of("piglin_preferred_weapons");
	public static final TagKey<Item> PILLAGER_PREFERRED_WEAPONS = of("pillager_preferred_weapons");
	public static final TagKey<Item> WITHER_SKELETON_DISLIKED_WEAPONS = of("wither_skeleton_disliked_weapons");
	public static final TagKey<Item> FOOT_ARMOR_ENCHANTABLE = of("enchantable/foot_armor");
	public static final TagKey<Item> LEG_ARMOR_ENCHANTABLE = of("enchantable/leg_armor");
	public static final TagKey<Item> CHEST_ARMOR_ENCHANTABLE = of("enchantable/chest_armor");
	public static final TagKey<Item> HEAD_ARMOR_ENCHANTABLE = of("enchantable/head_armor");
	public static final TagKey<Item> ARMOR_ENCHANTABLE = of("enchantable/armor");
	public static final TagKey<Item> SWORD_ENCHANTABLE = of("enchantable/sword");
	public static final TagKey<Item> FIRE_ASPECT_ENCHANTABLE = of("enchantable/fire_aspect");
	public static final TagKey<Item> SHARP_WEAPON_ENCHANTABLE = of("enchantable/sharp_weapon");
	public static final TagKey<Item> WEAPON_ENCHANTABLE = of("enchantable/weapon");
	public static final TagKey<Item> MINING_ENCHANTABLE = of("enchantable/mining");
	public static final TagKey<Item> MINING_LOOT_ENCHANTABLE = of("enchantable/mining_loot");
	public static final TagKey<Item> FISHING_ENCHANTABLE = of("enchantable/fishing");
	public static final TagKey<Item> TRIDENT_ENCHANTABLE = of("enchantable/trident");
	public static final TagKey<Item> DURABILITY_ENCHANTABLE = of("enchantable/durability");
	public static final TagKey<Item> BOW_ENCHANTABLE = of("enchantable/bow");
	public static final TagKey<Item> EQUIPPABLE_ENCHANTABLE = of("enchantable/equippable");
	public static final TagKey<Item> CROSSBOW_ENCHANTABLE = of("enchantable/crossbow");
	public static final TagKey<Item> VANISHING_ENCHANTABLE = of("enchantable/vanishing");
	public static final TagKey<Item> MACE_ENCHANTABLE = of("enchantable/mace");
	public static final TagKey<Item> MAP_INVISIBILITY_EQUIPMENT = of("map_invisibility_equipment");
	public static final TagKey<Item> GAZE_DISGUISE_EQUIPMENT = of("gaze_disguise_equipment");

	private ItemTags() {
	}

	private static TagKey<Item> of(String id) {
		return TagKey.of(RegistryKeys.ITEM, Identifier.ofVanilla(id));
	}
}
